# 基础镜像
FROM python:3.13-slim

# 设置工作目录
WORKDIR /app

# 复制依赖文件
COPY pyproject.toml uv.lock ./

# 配置 uv 使用清华镜像源
ENV UV_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

# 安装依赖（推荐使用pip，如果你用poetry可自行调整）
RUN pip install --upgrade pip -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple && \
    pip install uv -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple && \
    uv sync

# 复制项目代码
COPY app ./app
COPY main.py ./main.py

# 设置时区（可选）
ENV TZ=Asia/Shanghai
ENV DEVICE_SVC_HOST=10.16.105.31
ENV DEVICE_SVC_PORT=8088
ENV USE_MOCK_DEVICES=true

# 暴露端口
EXPOSE 8090

# 启动命令
# CMD ["uv", "run", "python", "-m", "mcp_12306.server"]
# 启动命令
CMD ["uv", "run", "main.py", "--host", "0.0.0.0", "--port", "8090", "--workers", "2"]